package com.yuandian.api.business_monitor.po;

import com.yuandian.po.BasePageSearch;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 告警参数
 * @Author fucx
 * @Date 2020/11/15
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AlarmParams extends BasePageSearch {

    private static final long serialVersionUID = -1970411128575001711L;

	/**
     * 系统id
     */
    private Integer systemId;

    /**
     * 系统名
     */
    private String systemName;

    /**
     * 所属地市
     */
    private List<String> areaCodes;

    /**
     * 告警对象
     */
    private String alarmObject;

    /**
     * 告警信息
     */
    private String alarmContext;

    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 业务名称
     */
    private String businessName;

    /**
     * 详单分钟统计表
     */
    private String busiDetailM;

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 是否首端标志：1是，0否
     */
    private String headerFlag;

    /**
     * 端id
     */
    private List<Integer> segmentIds;

    /**
     * 告警级别id
     */
    private List<Integer> alarmLevelIds;

    /**
     * 指标对象id即告警对象id
     */
    private List<Integer> objectTypeIds;

    /**
     * 告警类型 Ids
     */
    private List<Integer> alarmTypeIds;

    /**
     * 告警类型 Id
     */
    private Integer alarmTypeId;

    /**
     * 基础告警用的是告警指标
     * 告警指标id
     */
    private List<Integer> alarmIndicatorIds;

    /**
     * 告警业务编码
     */
    private List<String> businessCodes;

    /**
     * 告警步骤编码
     */
    private List<String> stepCodes;

    /**
     * 告警表和步骤表的外键id
     */
    private List<String> relvanceStepIdList;

    /**
     * 告警分类
     */
    private List<Integer> alarmStates;

    /**
     * 告警分类
     */
    private Integer alarmState;

    /**
     * 查询基础告警的数据id--从详单查询那边跳转过来
     */
    private String relvanceDataId;

    /**
     * 归属端ID
     */
    private Integer segmentId;

    /**
     * 占比种类： 0-告警类型占比  1-告警等级占比
     */
    private Integer percentType;

    /**
     * 告警类别
     * BPM
     * NPM
     */
    private String category;

    /**
     * 响应ip
     */
    private String responseIp;

    /**
     * 响应端口
     */
    private String responsePort;

    /**
     * 展示字段
     */
    private List<String> displayFields;

    /**
     * 展示字段英文
     */
    private List<String> displayMappingFields;

    /**
     * 专属指标
     */
    private String exclusiveIndicator;
}
